package com.zdkj.subway.rca.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zdkj.subway.rca.dto.out.SwCkClearEmergencyReturnticketDTO;
import com.zdkj.subway.rca.entity.SwCkClearEmergencyReturnticket;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Author lu
 * @Date 2021-08-17
 */
public interface SwCkClearEmergencyReturnticketMapper extends BaseMapper<SwCkClearEmergencyReturnticket> {
    //获取线路列表
    List<Map<String, String>> selectLineObjList(@Param("startDate") String startDate, @Param("endDate") String endDate);

    //车站录入的通用相关数据
    List<Map<String, String>> getInputPassengerWorkOtherMap(@Param("startDate") String startDate, @Param("endDate") String endDate);

	//车站录入的特殊情况退款相关数据
	List<Map<String, String>>  getInputPassengerWorkOtherSpecialReturnMap(@Param("startDate") String startDate, @Param("endDate") String endDate);

    //西安地铁各个车站的售卖的应急纸票金额
    List<Map<String, String>> getEmergencyXadtSale(@Param("startDate") String startDate, @Param("endDate") String endDate);

    //导入的应急纸票查询
    List<Map<String, String>> getImportMapEmergencyTicket(@Param("startDate") String startDate, @Param("endDate") String endDate);

    //导入的退换票
    List<Map<String, String>> getImportMapReturnTicket(@Param("startDate") String startDate, @Param("endDate") String endDate);

    // 2.应急纸票大客流
    // 2.1应急纸票大客流 西安地铁-西咸的待清分金额   西安地铁总发售A0：
    //所有车站（含西咸）配票中的应急纸票合计金额（开窗张数-关窗张数-废票张数）*单价  减去14和9号线回收的大客流金额
    Map<String, String> getEmergencyBigStream_WaitSum_XadtAndXixian(@Param("startDate") String startDate, @Param("endDate") String endDate);

    // 2.2应急纸票大客流 西安地铁(不含西咸)-机场的待清分金额
    Map<String, String> getEmergencyBigStream_WaitSum_XadtAndAir(@Param("startDate") String startDate, @Param("endDate") String endDate);

    // 2.3应急纸票大客流 西安地铁-西咸-机场的待清分金额
    Map<String, String> getEmergencyBigStream_WaitSum_XadtAndXixianAndAir(@Param("startDate") String startDate, @Param("endDate") String endDate);

    // 2.4应急纸票大客流 西安地铁(不含西咸)-西安中铁的待清分金额
    Map<String, String> getEmergencyBigStream_WaitSum_XadtAndXazt(@Param("startDate") String startDate, @Param("endDate") String endDate);

    // 2.5应急纸票大客流 西安地铁-西咸-西安中铁的待清分金额
    Map<String, String> getEmergencyBigStream_WaitSum_XadtAndXixianAndXazt(@Param("startDate") String startDate, @Param("endDate") String endDate);

    List<SwCkClearEmergencyReturnticketDTO> listSwCkClearEmergencyReturnticket(@Param("startDate") String startDate, @Param("endDate") String endDate, @Param("operators") String operatorsName, @Param("lineCode") String lineCode);
}